home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Weubblers handler.adf / examples / TrackCap.c < prev   
C/C++ Source or Header  |  1989-01-10  |  544b  |  28 lines

  1.  int Drive=0;
  2. main()
  3. {
  4.  unsigned short * TrackBuffer,* buf1;
  5.  int i,k;
  6.  int error;
  7.  
  8.  InitMotor();
  9.  TrackBuffer=(unsigned short *)AllocChipMem(2*TrackLen);
  10.  again:
  11.  aprintf(stderr,"Please insert a Disk to be examined in Drive 0.");
  12.  error=ReadTrack(TrackBuffer,0,0,0);
  13.  if (error) {printf("Error!!!\n");}
  14.  buf1=TrackBuffer;
  15.  while (*buf1==SYNC) buf1++;
  16.  for (i=1;i<TrackLen;i++)
  17.   {
  18.   for (k=0;k<5;k++)
  19.    if (buf1[i+k]!=buf1[k]) break;
  20.   if (k==5) goto found;
  21.   }
  22.  i=-1;
  23.  found:
  24.  printf("TrackLen was %d words.\n",i);
  25.  goto again;
  26.  _abort();
  27. }
  28.